package org.iks.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * Author kzou
 * Date 2024/3/23
 * Description: 聊天消息类型
 */
@Getter
@AllArgsConstructor
public enum ChatMessageType {

    /**
     * 文本消息
     */
    text(1),

    /**
     * 图片消息
     */
    image(1 << 1),

    /**
     * 视频
     */
    video(1 << 2),

    /**
     * 语音
     */
    voice(1 << 3),

    /**
     * 表情包
     */
    faceIcon(1 << 4),

    /**
     * 文件
     */
    file(1 << 5),

    ;

    final int code;

    public static ChatMessageType of(int code){
        for (ChatMessageType value : values()) {
            if (value.code == code) {
                return value;
            }
        }
        return null;
    }

}
